﻿using GYCTOAManagementSystemNewApi.Model.Tool;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace GYCTOAManagementSystemNewApi.Model
{
    /// <summary>
    /// 汽车使用记录
    /// </summary>
    public class UsageRecord : Operate
    {
        /// <summary>
        /// 使用人id
        /// </summary>
        public string UserId { get; set; }

        /// <summary>
        /// 汽车id
        /// </summary>
        //[Column("CarId")]
        public int CarId { get; set; }
        ///// <summary>
        ///// 汽车车牌
        ///// </summary>
        //public string LicensePlate { get; set; }
        /// <summary>
        /// 使用开始时间
        /// </summary>
        public DateTime? StartTime { get; set; }
        /// <summary>
        /// 使用结束时间
        /// </summary>
        public DateTime? EndTime { get; set; }
        ///// <summary>
        ///// 汽车用途
        ///// </summary>
        //public string CarUse { get; set; }
        ///// <summary>
        ///// 是否加油
        ///// </summary>
        //public string WhetheRefueling { get; set; }
        ///// <summary>
        ///// 加油金额
        ///// </summary>
        //public decimal GasAmount { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string Note { get; set; }


        /********************************
         * 修改时间 : 2019年9月19日14:00:36
         * 修改人员 : YZM
        ********************************/


        /// <summary>
        /// 用车部门
        /// </summary>
        public int DepartmentId { get; set; }

        /// <summary>
        /// 用车停车费/过路费(使用费用)
        /// </summary>
        public decimal WorkingCost { get; set; }

        /// <summary>
        /// 驾驶违章
        /// </summary>
        public int ViolationsYN { get; set; }
        /// <summary>
        /// 详情
        /// </summary>
        public string Details { get; set; }


        /// <summary>
        /// 里程起数
        /// </summary>
        public string MileageStart { get; set; }

        /// <summary>
        /// 里程止数
        /// </summary>
        public string MileageEnd { get; set; }


        /// <summary>
        /// 车辆状态
        /// </summary>
        public int RentId { get; set; }


        /********************************
         * 修改时间 : 2019年9月27日14:49:19
         * 修改人员 : YZM
         * 修改原因 : 需求改动
         * 修改内容 : 计划归还时间  PlanEndTime
         *            用车理由      ReasonCar
         *            始发地        StartAddress
         *            目的地        Destination
         *            违章时间      ViolationsDate
         *            违章路段      ViolationsAddress
         *            违章方式      ViolationsWay
         *            扣分          Penalize
         *            罚款          Fine
         *            责任人        PersonLiableId    人员Id
         *            当前状态      CurrentState      1=>已处理  2=>暂未处理 
         *            预计处理日期  EstimatedProcessingDate
        ********************************/



        /// <summary>
        /// 计划归还时间
        /// </summary>
        public DateTime PlanEndTime
        {
            get; set;
        }

        /// <summary>
        /// 用车理由
        /// </summary>
        public string ReasonCar
        {
            get; set;
        }


        /// <summary>
        /// 始发地
        /// </summary>
        public string StartAddress
        {
            get; set;
        }

        /// <summary>
        /// 目的地
        /// </summary>
        public string Destination
        {
            get; set;
        }

        /// <summary>
        /// 违章时间
        /// </summary>
        public DateTime? ViolationsDate
        {
            get; set;
        }
        /// <summary>
        /// 违章路段
        /// </summary>
        public string ViolationsAddress
        {
            get; set;
        }
        /// <summary>
        /// 违章方式
        /// </summary>
        public string ViolationsWay
        {
            get; set;
        }

        /// <summary>
        /// 扣分 
        /// </summary>
        public string Penalize
        {
            get; set;
        }
        /// <summary>
        /// 罚款
        /// </summary>
        public decimal Fine
        {
            get; set;
        }
        /// <summary>
        /// 责任人
        /// </summary>
        public int PersonLiableId
        {
            get; set;
        }
        /// <summary>
        /// 当前状态  1处理完成 2未处理
        /// </summary>
        public int CurrentState
        {
            get; set;
        }

        /// <summary>
        /// 预计处理日期
        /// </summary>
        public DateTime? EstimatedProcessingDate
        {
            get; set;
        }

        /*
         时间        2020年2月28日11:23:40
         增加字段    ProjectName
         增加原因    油卡充值需要知道所在项目
         */
        public string ProjectName { get; set; }
    }
}
